/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package za.ac.cput.sevenpriciples.crp.crp.violation;

/**
 *
 * @author 210227257
 */
abstract public class EmployeeImpl {
    private String employeeName;
    private String employeeSurname;
    private int employeeNumber;
    private double employeeSalary;
    
    public EmployeeImpl(){
        
    }
    
    public EmployeeImpl(String employeeName, String employeeSurname, int employeeNumber, double employeeSalary){
        this.employeeName = employeeName;
        this.employeeSurname = employeeSurname;
        this.employeeNumber = employeeNumber;
        this.employeeSalary = employeeSalary;
    }
    
    /**
     * @return the employeeName
     */
    public String getEmployeeName() {
        return employeeName;
    }

    /**
     * @param employeeName the employeeName to set
     */
    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }

    /**
     * @return the employeeSurname
     */
    public String getEmployeeSurname() {
        return employeeSurname;
    }

    /**
     * @param employeeSurname the employeeSurname to set
     */
    public void setEmployeeSurname(String employeeSurname) {
        this.employeeSurname = employeeSurname;
    }

    /**
     * @return the employeeNumber
     */
    public int getEmployeeNumber() {
        return employeeNumber;
    }

    /**
     * @param employeeNumber the employeeNumber to set
     */
    public void setEmployeeNumber(int employeeNumber) {
        this.employeeNumber = employeeNumber;
    }

    /**
     * @return the employeeSalary
     */
    public double getEmployeeSalary() {
        return employeeSalary;
    }

    /**
     * @param employeeSalary the employeeSalary to set
     */
    public void setEmployeeSalary(double employeeSalary) {
        this.employeeSalary = employeeSalary;
    }
    
    abstract public double calculateBonus();
    
}
